package vista;

import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Frame;
import control.EscuchadorMenu;
import modelo.Controlador1942;
import modelo.Juego;
import modelo.Nivel;

public class VistaMenu {
	
	MenuItem guardar;

	public VistaMenu(Frame ventana, Nivel nivel, Controlador1942 controlador, Juego jue){
		MenuBar menu = new MenuBar();
		EscuchadorMenu escuchaMenu = new EscuchadorMenu(nivel, ventana, controlador, jue);

		//Menu Juego
		Menu juego = new Menu("Juego");
		juego.addActionListener(escuchaMenu);
		
		MenuItem pausa = new MenuItem("Pausa (P)");
		pausa.setActionCommand( "Pausa" );
		juego.add(pausa);
		
		guardar = new MenuItem("Guardar");
		guardar.setActionCommand( "Guardar" );
		juego.add(guardar);
		
		MenuItem mejPunt = new MenuItem("Mejores Puntajes");
		mejPunt.setActionCommand( "Mejores Puntajes" );
		juego.add(mejPunt);
		
		/*MenuItem cargar = new MenuItem("Cargar");
		cargar.setActionCommand( "Cargar" );
		juego.add(cargar);*/
		
		MenuItem salir = new MenuItem("Salir (Esc)");
		salir.setActionCommand( "Salir" );
		juego.insertSeparator(4);
		juego.add(salir);

		//Ayuda
		Menu ayuda = new Menu("Ayuda");
		ayuda.addActionListener(escuchaMenu);
		
		MenuItem controles = new MenuItem("Controles");
		ayuda.setActionCommand( "Controles" );
		ayuda.add(controles);
		
		MenuItem about = new MenuItem("About");
		ayuda.setActionCommand( "About" );
		ayuda.add(about);

		//Agregarse
		menu.add(juego);
		menu.add(ayuda);
		ventana.setMenuBar(menu);
	}
	
	public void deshabilitarGuardar(){
		guardar.setEnabled(false);
	}
}
